package com.itbour.dao.tg;

import java.util.List;
import java.util.Map;

import com.itbour.dto.tg.TypeInfoDto;
import com.itbour.dto.tg.OutlineInfoDto;
import com.itbour.dto.tg.TemplateInfoDto;
import com.itbour.dto.tg.TmplPageInfoDto;


/**
 * 母版／模版dao
 * copyright   itbour team 2016
 * @author     xc
 */

public interface OutlineDao {
	// For combobox
	public List<TypeInfoDto> selectTypeInfo(Map<String,Object> param);
	// 检索提纲信息
	public int selectOutlineCnt(Map<String,Object> param);
	public List<OutlineInfoDto> selectOutlineInfo(Map<String,Object> param);
	// 更新提纲信息
	public void updateOutlineInfoById(Map<String,Object> param);
	// 逻辑删除提纲
	public void deleteOutlineLogic(Map<String,Object> param);
	// 新规提纲信息
	public void insertOutlineInfo(Map<String,Object> param);
	// 取消fast
	public void deleteOutlineFastByType(Map<String,Object> param);
	// 检查是否可设fast
	public int chkOutlineFast(Map<String,Object> param);
	
	
	
	public List<TemplateInfoDto> selectTmplInfo(Map<String,Object> param);
	// 取最新template
	public TemplateInfoDto selectLatestTmplInfo();
	// 取母版列表
	public List<TemplateInfoDto> selectMstTmplLst(Map<String,Object> param);
	// 删除template
	public long deleteTmpl(Map<String,Object> param);
	// 删除pages
	public void deleteTmplPageLogic(Map<String,Object> param);
	// 新规page
	public void insertTmplPageInfo(Map<String,Object> param);
	// 取pages
	public List<TmplPageInfoDto> selectTmplPageInfo(Map<String,Object> param);
	// 根据pageId取页数据
	public TmplPageInfoDto chkTmplPageInfo(Map<String,Object> param);
	// 更新templatePage
	public void updateTmplPageInfoById(Map<String,Object> param);
	// 检索template的type分类信息
	public List<String> selectTmplTypeIds(Map<String,Object> param);
	// 删除template的type分类信息
	public void deleteTmplTypeById(Map<String,Object> param);
	// 添加template的type分类信息
	public void insertTmplTypeInfo(Map<String,Object> param);
	// 根据typeId找tmplId
	public List<String> selectTmplIdsByTypeIds(Map<String,Object> param);


}
